--[[
处理收藏意外弹窗模块
功能：检查并处理收藏操作后可能出现的意外弹窗
返回值：true表示找到并处理了弹窗，false表示未发现弹窗
--]]

-- 导入依赖
local node_config = require("node_config")

-- 处理收藏意外弹窗函数
local function 处理收藏意外弹窗()
    _G.调试输出("检查是否存在收藏意外弹窗")
    local 处理结果 = false
    
    -- 使用pcall防止查找节点时出错
    local success, result = pcall(function()
        -- 检查是否出现取消按钮
        if _G.中心发现节点 and _G.中心发现节点(node_config.取消按钮) then
            _G.调试输出("检测到收藏意外弹窗，点击取消")
            if _G.中心找节点 and _G.中心找节点(node_config.取消按钮, true) then
                sleep(1000)  -- 等待弹窗消失
                return true
            end
        end
        
        -- 检查是否出现关闭按钮（X按钮）
        if _G.中心发现节点 and _G.中心发现节点(node_config.关闭按钮) then
            _G.调试输出("检测到弹窗，点击关闭按钮")
            if _G.中心找节点 and _G.中心找节点(node_config.关闭按钮, true) then
                sleep(1000)  -- 等待弹窗消失
                return true
            end
        end
        
        return false
    end)
    
    -- 处理执行结果
    if success then
        处理结果 = result
    else
        _G.调试输出("处理弹窗时出错: " .. tostring(result))
        处理结果 = false
    end
    
    if 处理结果 then
        _G.调试输出("已处理收藏意外弹窗")
    else
        _G.调试输出("未发现收藏意外弹窗")
    end
    
    return 处理结果
end

return 处理收藏意外弹窗 